package com.wondertek.service.entity.sys;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wondertek.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 定时任务实体类
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_job")
public class SysJobPo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private String jobName;

    /**
     * 调用目标字符串
     */
    private String invokeTarget;

    /**
     * cron表达式
     */
    private String cronExpression;

    /**
     * cron计划策略 计划执行错误策略（1立即执行 2执行一次 3放弃执行）
     */
    private Integer misfirePolicy;

    /**
     * 是否并发执行（0允许 1禁止）
     */
    private Integer concurrent;

    /**
     * 删除标志 0：正常 1：删除
     */
    private Integer isDelete;

    /**
     * 任务状态  0：正常  1：暂停
     */
    private Integer status;

    /**
     * 下次运行的时间
     */
    @TableField(exist = false)
    private Date nextDate;
}
